package nl.uva.science.pico.picolanguage.types;

abstract public class DECLS extends nl.uva.science.pico.picolanguage.AbstractType {
  public DECLS(nl.uva.science.pico.picolanguage.Factory factory, aterm.ATermList annos, aterm.AFun fun, aterm.ATerm[] args) {
     super(factory, annos, fun, args);
  }

  public boolean isEqual(DECLS peer) {
    return super.isEqual(peer);
  }

  public boolean isSortDECLS()  {
    return true;
  }

  public boolean isVariables() {
    return false;
  }

  public boolean hasDeclarations() {
    return false;
  }

  public nl.uva.science.pico.picolanguage.types.DECLARATIONS getDeclarations() {
     throw new UnsupportedOperationException("This DECLS has no Declarations");
  }

  public DECLS setDeclarations(nl.uva.science.pico.picolanguage.types.DECLARATIONS _declarations) {
     throw new IllegalArgumentException("Illegal argument: " + _declarations);
  }

}

